Skip to content

fix(gemini): preserve google search grounding tools#1418

Merged
Wei-Shaw merged 4 commits intoWei-Shaw:mainfrom
YanzheL:fix/1161-gemini-google-search-grounding
Apr 8, 2026
Merged

fix(gemini): preserve google search grounding tools#1418
Wei-Shaw merged 4 commits intoWei-Shaw:mainfrom
YanzheL:fix/1161-gemini-google-search-grounding

Conversation

@YanzheL
Copy link
Copy Markdown
Contributor

@YanzheL YanzheL commented Mar 31, 2026

Summary

  • preserve Google Search / web search tools when the Antigravity Claude→Gemini transformer also forwards normal function tools
  • preserve Google Search / web search tools in the Gemini Claude-messages compatibility transformer and normalize direct AI Studio requests to the REST-facing google_search key
  • add regression coverage for mixed tool payloads, including transform-level assertions and posted-body verification for the AI Studio path

Validation

  • go test ./internal/pkg/antigravity -run 'TestBuildTools_|TestBuildParts_|TestTransformClaudeToGeminiWithOptions_'
  • go test ./internal/service -run 'TestConvertClaudeToolsToGeminiTools_|TestConvertClaudeMessagesToGeminiGenerateContent_|TestEnsureGeminiFunctionCallThoughtSignatures_|TestGeminiMessagesCompatServiceForward_'
  • go test ./...
  • go build ./cmd/server

Closes #1161

@Wei-Shaw Wei-Shaw merged commit 276f499 into Wei-Shaw:main Apr 8, 2026
4 checks passed
emuio added a commit to emuio/sub2api that referenced this pull request Apr 8, 2026
新增 CCH 签名与计费头版本同步机制,修复多个网关兼容性和稳定性问题。

- 计费头 CCH 签名:基于 xxHash64 的可选 CCH 签名替代默认占位符,管理后台可开关
- 计费头版本同步:x-anthropic-billing-header 中的 cc_version 与 User-Agent 指纹保持一致

- Channel 服务重构:拆分长函数(Update/buildCache/Create),提取共享校验逻辑,计费验证下沉至 Service 层
- OpenAI 网关内容级会话哈希:非 Codex 客户端在无显式会话信号时,基于请求内容生成稳定路由种子 (Wei-Shaw#1421)
- Go 版本升级至 1.26.2,修复 6 个标准库 CVE(crypto/x509, crypto/tls, archive/tar, html/template)

- 修复非 CC 客户端 OAuth 伪装被 Anthropic 检测为第三方应用的问题(补全 claude-code beta 头 + system 数组格式)
- 修复 OAuth refresh token 竞态条件导致误判 invalid_grant 并永久标记账号异常的问题 (Wei-Shaw#1382)
- 修复非流式响应路径 SSE 检测仅限 OAuth 账号,导致 API Key 账号空 output 透传的问题 (Wei-Shaw#1493)
- 修复 OpenAI 网关空 base64 图片载荷导致上游报错的问题 (Wei-Shaw#1417)
- 修复 Gemini Google Search grounding 工具在 Claude 兼容层和 antigravity 中被错误丢弃的问题 (Wei-Shaw#1418)
- 修复多处 errcheck lint 告警
gghyoo pushed a commit to gghyoo/sub2api-plus that referenced this pull request Apr 9, 2026
新增 CCH 签名与计费头版本同步机制,修复多个网关兼容性和稳定性问题。

- 计费头 CCH 签名:基于 xxHash64 的可选 CCH 签名替代默认占位符,管理后台可开关
- 计费头版本同步:x-anthropic-billing-header 中的 cc_version 与 User-Agent 指纹保持一致

- Channel 服务重构:拆分长函数(Update/buildCache/Create),提取共享校验逻辑,计费验证下沉至 Service 层
- OpenAI 网关内容级会话哈希:非 Codex 客户端在无显式会话信号时,基于请求内容生成稳定路由种子 (Wei-Shaw#1421)
- Go 版本升级至 1.26.2,修复 6 个标准库 CVE(crypto/x509, crypto/tls, archive/tar, html/template)

- 修复非 CC 客户端 OAuth 伪装被 Anthropic 检测为第三方应用的问题(补全 claude-code beta 头 + system 数组格式)
- 修复 OAuth refresh token 竞态条件导致误判 invalid_grant 并永久标记账号异常的问题 (Wei-Shaw#1382)
- 修复非流式响应路径 SSE 检测仅限 OAuth 账号,导致 API Key 账号空 output 透传的问题 (Wei-Shaw#1493)
- 修复 OpenAI 网关空 base64 图片载荷导致上游报错的问题 (Wei-Shaw#1417)
- 修复 Gemini Google Search grounding 工具在 Claude 兼容层和 antigravity 中被错误丢弃的问题 (Wei-Shaw#1418)
- 修复多处 errcheck lint 告警

# Conflicts:
#	backend/cmd/server/VERSION
liafonx pushed a commit to liafonx/sub2api that referenced this pull request Apr 11, 2026
…search-grounding

fix(gemini): preserve google search grounding tools
qyhfrank added a commit to qyhfrank/sub2api that referenced this pull request Apr 13, 2026
新增 CCH 签名与计费头版本同步机制,修复多个网关兼容性和稳定性问题。

- 计费头 CCH 签名:基于 xxHash64 的可选 CCH 签名替代默认占位符,管理后台可开关
- 计费头版本同步:x-anthropic-billing-header 中的 cc_version 与 User-Agent 指纹保持一致

- Channel 服务重构:拆分长函数(Update/buildCache/Create),提取共享校验逻辑,计费验证下沉至 Service 层
- OpenAI 网关内容级会话哈希:非 Codex 客户端在无显式会话信号时,基于请求内容生成稳定路由种子 (Wei-Shaw#1421)
- Go 版本升级至 1.26.2,修复 6 个标准库 CVE(crypto/x509, crypto/tls, archive/tar, html/template)

- 修复非 CC 客户端 OAuth 伪装被 Anthropic 检测为第三方应用的问题(补全 claude-code beta 头 + system 数组格式)
- 修复 OAuth refresh token 竞态条件导致误判 invalid_grant 并永久标记账号异常的问题 (Wei-Shaw#1382)
- 修复非流式响应路径 SSE 检测仅限 OAuth 账号,导致 API Key 账号空 output 透传的问题 (Wei-Shaw#1493)
- 修复 OpenAI 网关空 base64 图片载荷导致上游报错的问题 (Wei-Shaw#1417)
- 修复 Gemini Google Search grounding 工具在 Claude 兼容层和 antigravity 中被错误丢弃的问题 (Wei-Shaw#1418)
- 修复多处 errcheck lint 告警

# Conflicts:
#	backend/cmd/server/VERSION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Gemini API支持Google Search Grounding参数吗?

2 participants